package com.iwhalecloud.bss.kite.cucc.dataservice.mapper.template.scene;

import com.iwhalecloud.bss.kite.cucc.client.dto.scene.CuccSceneTemplateDTO;
import com.iwhalecloud.bss.kite.cucc.client.vo.scene.CuccSceneTemplateVo;
import com.iwhalecloud.bss.kite.cucc.dataservice.entity.SceneTemplate;
import com.ztesoft.bss.base.extmapper.BaseMapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface CuccSceneTemplMapper extends BaseMapper<SceneTemplate> {
    /**
     * 新增场景模版
     *
     * @param sceneTempl
     * @return
     */
    int insertSceneTempl(@Param("sceneTempl") List<CuccSceneTemplateDTO> sceneTempl);

    /**
     * 重命名场景模版
     *
     * @param sceneTemplId
     * @param newName
     * @return
     */
    int updateTempNameById(@Param("newName") String newName, @Param("sceneTemplId") String sceneTemplId);

    /**
     * 更新场景模版根实例及名称
     *
     * @param sceneTemplId
     * @param newName
     * @return
     */
    int updateSceneTempById(@Param("newName") String newName, @Param("rootInstId") String rootInstId, @Param("sceneTemplId") String sceneTemplId);

    /**
     * 根据工号id查询场景模版
     *
     * @param staffId
     * @return
     */
    List<CuccSceneTemplateVo> selectTemplByStaffId(@Param("staffId") String staffId);

    /**
     * 根据员工id及offerid查询属性模板信息
     *
     * @param staffId
     * @param goodsSpu
     * @return
     */
    List<CuccSceneTemplateVo> selectAttrTemplByStaffAndOffer(@Param("staffId") String staffId, @Param("goodsSpu") String goodsSpu);
}
